java实现对象和Json格式的相互转换(依赖第三方flexjson)

您所在的位置:网站首页 java json文件转对象 java实现对象和Json格式的相互转换(依赖第三方flexjson)

java实现对象和Json格式的相互转换(依赖第三方flexjson)

2023-01-13 23:45| 来源: 网络整理| 查看: 265

这边借助于flexjson的对象的json序列化(flexjson.JSONSerializer)和反序列化(flexjson.JSONDeserializer)转换(myflexjson.jar下载),该工具类主要实现了对象转换json字符串、json字符串转换java对象以及对象集和JsonArray的互转

import java.util.HashMap;@b@import java.util.List;@b@import java.util.Map;@b@import flexjson.JSONDeserializer;@b@import flexjson.JSONSerializer;@b@@b@public class JsonUtil {@b@@b@   /** @b@      * selector 说明:@b@      *  1. 选择器有一个或者多个选择子构成,多个选择子使用逗号","隔开;@b@      *  2. 无论是否使用选择子,全部简单属性(除了数组、List、Map、Set等容器类型外的所有类型)始终被选择,除非这些属性被明确排除;@b@      *  3. 选择子要么是属性名称,要么是由"."分隔的级联属性,要么是属性的通配表达式(含有*);@b@      *  4. 选择子前的“-”表示排除该选择子匹配的属性;@b@      */@b@      @b@    public static String toJson(Object obj,String selectors){@b@        String[] ic = null;@b@        if(selectors != null && !selectors.equals("")){@b@            ic = selectors.split(",");@b@        }@b@        return toJson(obj,ic);@b@    }@b@    @b@    public static String toJson(Object obj,String[] selectors){@b@        JSONSerializer ser = new JSONSerializer();@b@        if(selectors == null || selectors.length == 0){@b@            return ser.deepSerialize(obj);@b@        }@b@        for(int i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3